\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[utf8]{inputenc}
\author{Thiago Barbosa}

\title{Metodologia de Desenvolvimento SOA}

\begin{document}
\maketitle

As metodologias de engenhraia de software são derivadas de princípios, melhores práticas e padrões adotados pela indústria de software. Nesse contexto a metodologia de desenvolvimento de software foca no software orientado à serviço, que estabelece objetivos claros e terceirização de escopos. 

A estrura dessa metodologia é divida em unidades. Entre elas estão as unidades funcionais, unidades de trabalho, unidade corporativas, unidades dedicadas e terceirizada (outsourcing).

As unidades funcionais são unidades de organização lógicas que provêem a força de trabalho e talentos profissionais necessários para executar atividades técnicas relacionadas. As atividades técnicas sao agrupadas em unidades de trabalho. Cada unidade de trabalho produz formalmente artefatos de software (entregáveis). Talentos profissionais são definidos por perfis profissionais, que estabelecem o tipo de profissional que é capaz de executar um conjunto de atividades técnicas selecionadas. As unidades funcionais são classificadas como unidades corporativas e unidades dedicadas, de acordo com o tipo de competência (jurisdição) do trabalho a ser executado.

As unidades corporativas executam e são responsaveis pelas atividades de nível corporativo(ou departamental), que não são exlusivas ao processo de desenvolvimento do software orientado à serviço. Essa unidade pode ser previamente estabalecida na organização. Aqui encontramos o Escritório de Gerenciamento de Processos de Negócio(BPMO - Business Process Management Office), que é responsável pela melhoria continua dos processos de negócio na organização, o Escritório de Administração de Dados (DAO - Data Administration Office), que planeja, organiza, descreve e controla os recursos de dados da corporação, o Escritorio de Infraestrutura de TI (ITIO - IT Infrastructure Office), que é responsavel por instalar a estrutura de tecnologia da informação da organização e o Escritório de Arquitetura da Empresa (EAO - Enterprise Architecture Office), que traduz a visão e a estratégia de negócio para mudar efetivamente a empresa como criar, comunicar e melhoras os requisitos chave, principios e modelos de operação que descrevem o estado presente e futuro da empresa enquanto possibilita essa evolução.

As unidades dedicadas executam e são responsáveis pela atividades exclusivamente relacionadas ao processo de desenvolvimento de software orientado á serviço. Essa unidade existe somente para propor o desenvolvimento SOA na organização. Aqui encontramos o Escritório de Governança SOA (SGO - SOA Governance Office), que prove governança, cumprimento e qualidade  para os projetos e produtos SOA, a Fábrica de Serviços (Service Factory), que é responsável por executar todas as atividades relacionadas a análise e desenvolvimento do serviço orientado e parcitipar da maioria das atividades relacionadas ao modelo de negócio e desenvolvimento de serviços e soluçoes, a Fábrica de Software, que é responsável pela implementação das atividades do software e a Fábrica de Teste de Software, que é executa as atividades de software relacionadas a teste.

A terceirização (outsourcing) é usada para definir unidades de trabalho que necessitam de um apoio técnico mas não representam o conhecimento estratégico da organização.

O paradigma de desenvolvimento de software orientado á serviço requer tarefas específicas. Ela são definidas no ciclo de vida do desenvolvimento de software orientado á serviço. Esse ciclo favorece a quebra dos trabalhos técnicos requeridos no processo em diferentes unidades funcionais que atuam como provedores de serviço. O trabalho é dividido em etapas, que definem passos no processo de desenvolvimento que definem claramente os entregáveis(artefatos de software). Cada etapa é classificada de acordo com a disciplina de desenvolvimento de software envolvido no trabalho em execução. Cada etapa executada pela unidade de trabalho é definida como processo, que podem ser decomposto em sub-processos ou tarefas.

O ciclo de vida do desenvolvimento do software descreve a maneira como os perfis profissionais analisarão, desenvolverão, modelarão e implementarão o software orientado a serviço dentro da organização.





\end{document}